package br.com.puertorico.model.validator.constraints;

import static java.lang.annotation.ElementType.ANNOTATION_TYPE;
import static java.lang.annotation.ElementType.FIELD;
import static java.lang.annotation.ElementType.METHOD;
import static java.lang.annotation.RetentionPolicy.RUNTIME;

import java.lang.annotation.Documented;
import java.lang.annotation.Retention;
import java.lang.annotation.Target;

import javax.validation.Constraint;
import javax.validation.Payload;

/**
 * O elemento anotado deve ser um Login v&aacute;lido. <br />
 * Os tipos suportados s&atilde;o:
 *
 * <ul>
 * 	<li>String</li>
 * </ul>
 *
 * @author <a href="mailto:danielsudpr@gmail.com">Daniel Camargo</a>
 *
 */
@Target({ METHOD, FIELD, ANNOTATION_TYPE })
@Retention(RUNTIME)
@Constraint(validatedBy = LoginValidator.class)
@Documented
public @interface Login {

	String message() default "{br.com.puertorico.constraints.login}";

	Class<?>[] groups() default {};

	Class<? extends Payload>[] payload() default {};

}
